﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class patriota_NewPadron : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["userid"] == null) Response.Redirect("../default.aspx");
        if (!Page.IsPostBack)
        {
            cb_centro.DataSource = DB.getCentrosVotacion();
            cb_centro.DataTextField = "codigonombre";
            cb_centro.DataValueField = "cv_id2";
            cb_centro.DataBind();
            pintarcontador();

        }
    }

    protected void pintarcontador()
    {
        int empadronado = DB.getVotosPatriota("");
        int votos = DB.getVotosPatriota("where Estado=1");
        int pendientes = empadronado - votos;

        lb_empadronado.Text = empadronado.ToString();
        lb_voto.Text = votos.ToString();
        lb_pendiente.Text = pendientes.ToString();

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        lb_error.Text = "";
        lb_error.BackColor = System.Drawing.Color.White;
        
            if (chk_voto.Checked && cb_centro.SelectedIndex != 0)
            {
                savePadron();

            }
            else if (chk_voto.Checked && cb_centro.SelectedIndex == 0)
            {
                lb_error.Text = "Para votar, se debe elegir un centro de votacion.";
                lb_error.BackColor = System.Drawing.Color.Yellow;
            }
            else
            {
                savePadron();
                pintarcontador();
            }
        
    }

    protected void savePadron() {
        int voto = 0;
        string centro = ""; string muni = ""; string cedula=""; string dpi = ""; string muninac = ""; string fechanac = ""; string deptonac=""; string genero=""; string lee=""; string municipio="";
        if (cb_centro.SelectedIndex != 0) { centro = cb_centro.SelectedItem.ToString(); }
        if (cb_deptonac.SelectedIndex != 0) { deptonac = cb_deptonac.SelectedItem.ToString(); }
        if (cb_genero.SelectedIndex != 0) { genero = cb_genero.SelectedValue.ToString(); }
        if (cb_lee.SelectedIndex != 0) { lee = cb_lee.SelectedItem.ToString(); }
        if (cb_muni.SelectedIndex != 0) { muni = cb_muni.SelectedItem.ToString(); }
        if (cb_municipio.SelectedIndex != 0) { municipio = cb_municipio.SelectedItem.ToString(); }
        if (cb_cedula.SelectedIndex != 0) { cedula = cb_cedula.SelectedItem.ToString() + " " + tb_cedula.Text; }

        if (chk_voto.Checked) { voto = 1; }
        string usuario = "";
        int resp = DB.addUserPatriota(tb_padron.Text, tb_nombre.Text, tb_apellido.Text, cedula, tb_dpi.Text, tb_muninac.Text, tb_fechanac.Text, centro, deptonac, genero, lee, cb_muni.SelectedIndex.ToString(), cb_municipio.SelectedIndex.ToString(), voto, usuario);
        if (resp == 1)
        {
            Response.Redirect("MultipleSearch.aspx");
            int resp1 = DB.sendVotosporCentro();
        }
        else {
            lb_error.Text = "Error al guardar nuevo Patron.";
            lb_error.BackColor = System.Drawing.Color.Yellow;
        }
    }
    
}